=begin
  1_classes.rb
  Un petit exemple basique du fonctionnement des classes en ruby
=end

# Super-classe Animal
class Animal
  def regne
    print "Je suis un animal, " # Contrairement à puts, print ne se termine pas par un retour à la ligne
  end
end

# Super-classe Vegetal
class Vegetal
  def regne
    print "Je suis un végétal, "
  end
end

# Sous-classe Chien, héritière de Animal
class Chien < Animal
  def genre
    regne
    puts "plus exactement, un chien."
  end
end

# Sous-classe Rosier, héritière de Vegetal
class Rosier < Vegetal
  def genre
    regne
    puts "plus exactement, un rosier."
  end
end

bobby = Chien.new
rose = Rosier.new

bobby.genre
rose.genre